const BASE_URL = 'https://your-api-domain.com';
// 请求超出时间
const TIMEOUT = 5000

export const http = (options) => {
  return new Promise((resolve, reject) => {
    uni.request({
      url: BASE_URL + options.url,
      method: options.method || 'GET',
      data: options.data || {},
      timeout: TIMEOUT,
      header: {
        'Content-Type': 'application/json',
        'Authorization': uni.getStorageSync('token') || '', // 自动携带token
        ...options.header // 允许自定义header
      },
      success: (res) => {
        if (res.statusCode === 200) {
          resolve(res.data);
        } else {
          // 统一处理HTTP错误码
        //   _showError(res.statusCode, res.data.message);
          reject(res);
        }
      },
      fail: (err) => {
        // 网络错误处理
        // _showError(500, '网络连接异常');
        reject(err);
      }
    });
  });
};
